An Analysis of Degenerate Sharing and False Coherence Page 1 An Analysis of Degenerate Sharing and False Coherence
ثبت نشده
چکیده
False sharing reduces system performance in distributed shared memory systems. A major impediment to solving the problem of false sharing has been that no satisfactory definition for this problem exists. In this paper we provide definitions for several types of degenerate sharing, including false sharing. We also provide an algorithm that computes the cost of unnecessary coherence (false coherence) in a shared memory system. Finally, we provide a counter intuitive example demonstrating that the elimination of degenerate sharing can reduce performance.
منابع مشابه
Performance Analysis of Electronic Commerce Multiprocessor Server
In this paper, the performance of an Electronic Commerce server, i.e. a system running Electronic Commerce applications, is evaluated in the case of shared-bus multiprocessor architecture. In particular, we focused on the memory subsystem design. We have analyzed the common case of a system using the MESI coherence protocol, for maintaining coherency among the processor private caches. We have ...
متن کاملFalse Sharing and its E ect on Shared Memory Performance
False sharing occurs when processors in a shared-memory parallel system make references to di erent data objects within the same coherence block (cache line or page), thereby inducing \unnecessary" coherence operations. False sharing is widely believed to be a serious problem for parallel program performance, but a precise de nition and quanti cation of the problem has proven to be elusive. We ...
متن کاملReducing False Sharing and Improving Spatial Locality in a Unified Compilation Framework
The performance of applications on large shared-memory multiprocessors with coherent caches depends on the interaction between the granularity of data sharing, the size of the coherence unit, and the spatial locality exhibited by the applications, in addition to the amount of parallelism in the applications. Large coherence units are helpful in exploiting spatial locality, but worsen the effect...
متن کاملA dynamic cache sub-block design to reduce false sharing
{ Parallel applications suuer from signiicant bus traac due to the transfer of shared data. Large block sizes exploit locality and decrease the eeective memory access time. It also has a tendency to group data together even though only a part of it is needed by any one processor. This is known as the false sharing problem. This research presents a dynamic sub-block coherence protocol which mini...
متن کاملTransactional Value Prediction
This workshop paper explores some ideas for value prediction and data speculation in hardware transactional memory. We present these ideas in the context of false sharing, at the cache line level, within hardware transactions. We distinguish between coherence conflicts, which may result from false sharing, from true data conflicts, which we call transactional conflicts. We build on some of the ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001